#include <stdio.h>
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <netdb.h>

int main(int argc, char **argv)
{
    struct hostent *p;
    p = gethostbyname(argv[1]);

    // 列出指定域名的IP地址（列表）
    for (int i = 0; p->h_addr_list[i] != NULL; i++)
        printf("%s\n", inet_ntoa(*(struct in_addr *)((p->h_addr_list)[i])));
}

// ./ a.out ubuntu
// ./a.out www.baidu.com